--[[
描述 ： 数据库查询 文件
作者 ： 付大志
修改 ： xxs- android
时间 ： 14/12/01
]]
 

--[[
类 ： SqlQuery  数据库查询 类
]]
MLSqlQuery = Class('MLSqlQuery'); 
MLSqlQuery.mInstance=nil;

--[[
功能：   初始化 数据库查询 实例
参数：	sq3	SqliteDB 类实例
参数：	string sql	查询语句
返回：	数据库查询 实例
]] 
function  MLSqlQuery:initSqlQuery(sq3, sql)  
	if sq3==nil then print('Warning: MLSqlQuery:initSqlQuery(), agrument 1 is nil'); return end
	if type(sq3) ~= 'table'  then print('Warning: MLSqlQuery:initSqlQuery(), argument 1, type is not table!'); return  end 

	if sql==nil then print('Warning: MLSqlQuery:initSqlQuery(), agrument 2 is nil'); return end
	if type(sql) ~= 'string'  then print('Warning: MLSqlQuery:initSqlQuery(), argument 2, type is not string!'); return  end 

	self.mInstance =  bSqlQuery:new(sq3,sql);
	return self;
end 

--[[
功能：  游标移动下一行
参数：  无
返回：  无
]]
function  MLSqlQuery:next()
	return self.mInstance:SQLiteQueryNext();
end

--[[S
功能：  得到 列 个数
参数：  无	
返回：  个数
]]
function  MLSqlQuery:colCount	()
	return self.mInstance:SQLiteQueryCount();
end   

--[[
功能：   得到某列 的字段值
参数：	number index	列 索引 从1开始
返回：	字段值
]]
function  MLSqlQuery:colValue(index)
	if index <1 then  print('Warning: MLSqlQuery:colName(), agrument 1 has to be bigger than 1 ');  return end
	if index==nil then print('Warning: MLSqlQuery:colName(), agrument 1 is nil'); return end
    if type(index) ~= 'number'  then print('Warning: MLSqlQuery:colName(), argument 1, type is not number!'); return  end 
	return self.mInstance:SQLiteQueryGet(index-1);
end   

--[[
功能：   得到某列 的字段名字
参数：	index	列 索引 从1开始
返回：	字段名字
]]
function  MLSqlQuery:colName(index)
	if index==nil then print('Warning: MLSqlQuery:colValue(), agrument 1 is nil'); return end
	if type(index) ~= 'number'  then print('Warning: MLSqlQuery:colValue(), argument 1, type is not number!'); return  end 
    if index <1 then  print('Warning: MLSqlQuery:colValue(), agrument 1 has to be bigger than 1 '); return end

	return self.mInstance:SQLiteQueryColName(index-1);
end

--[[
功能：  关闭查询
参数：  无	
返回：  无
]]
function  MLSqlQuery:close()
	self.mInstance:SQLiteQueryClose();
end

